package A_JDBC;
//          1)往工程中导入驱动jar包
//          2)注册(加载)驱动(类)
//          3)获取数据库连接对象Connection
//          4)定义sql语句
//          5)获取执行sql语句的对象 Statement
//          6)执行sql，接受返回结果
//          7)处理结果集
//          8)释放资源

import javax.swing.plaf.nimbus.State;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;

public class JDBCDemo1 {
    public static void main(String[] args) throws ClassNotFoundException, SQLException {
        //什么时候实行类加载
        //a.第一次创建对象
        //b.调用静态变量/静态方法
        //c.使用子类先加载父类
        //d.类名.class
        //e.Class.forName("全限定类名")
        Class.forName("com.mysql.cj.jdbc.Driver");

        //3)获取数据库连接对象Connection 连接数据库相关参数
          //参数1连接数据库的url
        //jdbc:mysql://localhost:3306/demo
        //jdbc:mysql://127.0.0.1:3306/demo
        //jdbc:mysql:///demo
          //参数2连接数据库的账号
          //参数3连接数据库的密码
        Connection conn = DriverManager.getConnection(
             "jdbc:mysql://localhost:3306/demo",
                "root",
                "123456"
        );
        System.out.println(conn);

        //4)定义sql语句
        String sql1 ="DROP TABLE IF EXISTS u111";
        String sql2 ="create table u111(id int primary key,name varchar(20))";

        //5)获取执行sql语句的对象 Statement
        Statement sta = conn.createStatement();
        //6)执行sql，接受返回结果
        boolean execute1 = sta.execute(sql1);
        boolean execute2 = sta.execute(sql2);
        System.out.println(execute2);
        //7)处理结果集
        //8)释放资源
        sta.close();
        conn.close();
    }
}
